'use strict'

module.exports = (sequelize,DataTypes)=>{
    const user = sequelize.define('user',{
        id: {
            type:DataTypes.INTEGER,
            allowNull: false,
            unique:true,
            primaryKey:true,
            autoIncrement:true
        },
        roleId:{
            type:DataTypes.INTEGER
        },
        name:{
            type: DataTypes.STRING,
            allowNull: false
        },
        password:{
            type: DataTypes.STRING,
            allowNull: false
        }
    },{
        // defaultScope: {   //默认查询范围
        //     limit: 2
        // },
        freezeTableName: true,  //表名不改变
        timestamps: true,  // 添加createdAt、updatedAt字段
    }
    )

    //类方法
    user.associate = function (db) {
        this.belongsTo(db.role,{foreignKey: 'roleId'});
    };

    //实例方法
    user.prototype.someMethod = function () {
       
    }

    return user
}

